#ifndef KB9000_H
#define KB9000_H

#include <QObject>

#pragma pack(push,2)  // 字节对齐

typedef union CardInfo {
    struct {
        quint16 number; // 探测器地址
        quint16 name;   // 气体类型
        quint16 deepness;   // 浓度（实际浓度= deepness * 10^(-point))
        quint16 unit;   // 单位
        quint16 piont;  // 小数点位数
        quint16 state;  // 状态
        quint16 preserve0;  //保留
        quint16 preserve1;
        quint16 preserve2;
        quint16 preserve3;
        quint16 preserve4;
    };
    quint16 data[11];
} CARD_INFO;

#pragma pack(pop)   // 字节对齐END

#define MAX_COLS 10  // 界面上显示9020卡最大列数
#define MAX_ROWS 4  // 界面上显示9020卡最大行数
#define MAX_CARD_COUNT MAX_COLS*MAX_ROWS

#endif // KB9000_H

/*---- 状态字节内容定义--------------------------------------
    NODE_STATE_WARM_UP 0x00 预热
    NODE_STATE_NORMAL 0x01 正常
    NODE_STATE_LOW_ALARM 0x05 低报
    NODE_STATE_HIGH_ALARM 0x06 高报
    其它 故障

  ----- 单位定义--------------------------------------------
    UNIT_P_LEL 0x01 %lel
    UNIT_P_VOL 0x02 %vol
    UNIT_PPM 0x03 PPM

  ----气体类型定义（气体后面的数字为气体类型代号）--------------------
    "甲烷", //0
    "可燃气体", // 50
-----------------------------------------------*/
